i=0;a[i][j]=++i的时候a[i][j]里的i会先变为1么?

来源:百度知道 编辑:UC知道 时间:2024/05/23 00:18:26
int x=3,y=4
for(i=0;i<x;i++)
for(j=0;j<y;j++)
a[i][j]=++i;
这里的a[i][j]都会是什么?

不会,java都是从左向右解释的,就会解释成a[0][j]=1;
看起来有点不合逻辑哦,不过确定是这样。

不会

a[i][k]=1
这是最基础的了~
++i 和 i++ 的区别就在这里.
int i = 0
int j = ++i; //j在这时候的值为1,i的值也为1
int k = i++;//k在这时候的值为1,i的值为2
基础很重要~~~~